package com.ruoyi.system.service.impl;

import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.OmDutyAccept;
import com.ruoyi.system.mapper.OmDutyAcceptMapper;
import com.ruoyi.system.service.IOmDutyAcceptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * 接受任务Service业务层处理
 *
 * @author ruoyi
 * @date 2023-11-25
 */
@Service
public class OmDutyAcceptServiceImpl implements IOmDutyAcceptService {
    @Autowired
    private OmDutyAcceptMapper omDutyAcceptMapper;

    /**
     * 查询接受任务
     *
     * @param id 接受任务主键
     * @return 接受任务
     */
    @Override
    public OmDutyAccept selectOmDutyAcceptById(String id) {
        return omDutyAcceptMapper.selectOmDutyAcceptById(id);
    }

    /**
     * 查询接受任务列表
     *
     * @param omDutyAccept 接受任务
     * @return 接受任务
     */
    @Override
    public List<OmDutyAccept> selectOmDutyAcceptList(OmDutyAccept omDutyAccept) {
        omDutyAccept.setUserId(String.valueOf(SecurityUtils.getUserId()));
        return omDutyAcceptMapper.selectOmDutyAcceptList(omDutyAccept);
    }

    /**
     * 新增接受任务
     *
     * @param omDutyAccept 接受任务
     * @return 结果
     */
    @Override
    public int insertOmDutyAccept(OmDutyAccept omDutyAccept) {
        omDutyAccept.setUserId(String.valueOf(SecurityUtils.getUserId()));
        omDutyAccept.setAcceptTime(new Date());
        return omDutyAcceptMapper.insertOmDutyAccept(omDutyAccept);
    }

    /**
     * 修改接受任务
     *
     * @param omDutyAccept 接受任务
     * @return 结果
     */
    @Override
    public int updateOmDutyAccept(OmDutyAccept omDutyAccept) {
        return omDutyAcceptMapper.updateOmDutyAccept(omDutyAccept);
    }

    /**
     * 批量删除接受任务
     *
     * @param ids 需要删除的接受任务主键
     * @return 结果
     */
    @Override
    public int deleteOmDutyAcceptByIds(String[] ids) {
        return omDutyAcceptMapper.deleteOmDutyAcceptByIds(ids);
    }

    /**
     * 删除接受任务信息
     *
     * @param id 接受任务主键
     * @return 结果
     */
    @Override
    public int deleteOmDutyAcceptById(String id) {
        return omDutyAcceptMapper.deleteOmDutyAcceptById(id);
    }
}
